//package com.antaohua.tools.framework.service;
//
//import com.antaohua.tools.framework.base.interfase.InitInterface;
//import org.apache.commons.logging.Log;
//import org.apache.commons.logging.LogFactory;
//import org.springframework.beans.factory.InitializingBean;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.List;
//
///**
// * Created by antaohua on 2017/4/24.
// */
//@Service
//public class InitFactory implements InitializingBean{
//
//
//    private static Log log = LogFactory.getLog(InitFactory.class);
//
//
//    @Autowired
//    private List<InitInterface> inits;
//
//    @Override
//    public void afterPropertiesSet() throws Exception {
//        log.info("InitFactory");
//
//        if(inits!=null&&inits.size()>0){
//
//
//
//            for(int i=0;i<inits.size();i++){
//                for(int j=0;j<inits.size()-i-1;j++){
//                    if(inits.get(j).index()>inits.get(j+1).index()){
//                        InitInterface r=inits.get(j);
//                        inits.set(j, inits.get(j+1));
//                        inits.set(j+1, r);
//                    }
//                }
//            }
//
//            for(InitInterface init : inits){
//                log.info("init" + init.getClass().getName());
//                init.init();
//            }
//        }
//    }
//
//
//}
